import numpy as np  

def LevelRatioTest(data):

    x0=np.array(data,float) #将数据转化为浮点数，提高计算精度
    len=x0.shape[0]    #获取数据长度
    #计算级比的上下限
    low=np.exp(-2/(len+1))  
    high=np.exp(2/(len+2))
    #获取数据中最大值、最小值
    x_max=x0.max()
    x_min=x0.min()

    #计算级比,同时获取级比中的最大值和最小值
    JiBi=x0[0:-1]/x0[1:]
    JiBi_max=JiBi.max()
    JiBi_min=JiBi.min()

    # 判断级比是否在范围内
    if JiBi_max<=high and JiBi_min >=low:  
        print("级比检验通过")  
    else:
        print("级比检验不通过")  

data = np.array([16303, 18892, 26365, 28856, 27944, 26866, 30742, 34356,32549])

LevelRatioTest(data)